如何自建网站服务器

自建网站服务器有两种主流路径:家用电脑 / 物理机自建(内网 + 公网穿透)云服务器自建(最推荐,稳定易维护)。下面按新手友好度,从方案选择、硬件 / 云机、系统、Web 服务、网络、安全到上线,给出完整可落地步骤。

一、先选方案:物理机 vs 云服务器

 

1. 物理机 / 家用电脑(适合学习 / 小流量)

 
  • 硬件:旧电脑 / 迷你主机(CPU i3+、内存≥4GB、SSD≥120GB)
  • 网络:家用宽带(多为动态公网 IP,需 DDNS + 端口转发)
  • 成本:低(仅电费 / 宽带),但稳定性差、公网访问慢、80/443 端口常被运营商封禁
  • 适用:个人博客、测试环境、内网服务
 

2. 云服务器(推荐,新手首选)

 
  • 平台:梦飞科技mfisp.com 等
  • 配置:1 核 2G、1M 带宽起步(静态站够用;动态站 / 博客建议 2 核 4G+3M)
  • 优势固定公网 IP、带宽稳定、24 小时在线、自带防火墙、无需备案也可海外节点
  • 成本:月付几十到几百元,弹性扩容
 

二、第一步:准备服务器(二选一)

 

方案 A:物理机 / 家用电脑

 
  1. 硬件组装 / 开机:确保网络(有线优先)、电源稳定
  2. 网络配置(关键)
    • 给服务器设静态内网 IP(如 192.168.1.100),避免 DHCP 变动
    • 路由器做端口转发:外部 80→内网 80、外部 443→内网 443(HTTP/HTTPS)
    • 家用宽带多为动态公网 IP,需DDNS 动态域名解析(花生壳、阿里云 DDNS、frp 内网穿透)
     
 

方案 B:云服务器(推荐)

 
  1. 注册梦飞科技账号,购买实例(选Ubuntu Server 22.04 LTSCentOS 7/8,Linux 更轻量稳定)
  2. 记录:公网 IP、SSH 端口(默认 22)、用户名 / 密码
  3. 安全组 / 防火墙:放行22(SSH)、80(HTTP)、443(HTTPS)
 

三、第二步:安装操作系统(以 Ubuntu 为例)

 

1. 物理机安装

 
  • 下载 Ubuntu Server 镜像,制作 U 盘启动盘
  • 开机从 U 盘启动,按向导安装:
    • 分区:新手选 “整个磁盘自动分区”;进阶:/boot 500MB、/ 50GB、swap = 内存、/home 剩余
    • 设置主机名、用户名、密码
    • 安装 OpenSSH Server(必选,用于远程连接)
     
 

2. 云服务器(一键完成)

 
  • 平台后台直接选系统镜像,5 分钟初始化完成
 

3. 系统初始化(必做)

 
bash
 
运行
 
 
 
 
# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装基础工具
sudo apt install vim curl wget git -y

# 防火墙(ufw)放行端口
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status
 

四、第三步:部署 Web 服务(网站运行环境)

 

方式 1:一键面板(新手首选,宝塔面板)

 
  1. 远程连接服务器(Windows 用 Xshell/Putty,Mac 用 Terminal)
  2. 安装宝塔(CentOS/Ubuntu 通用)
 
bash
 
运行
 
 
 
 
# Ubuntu/Debian
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

# CentOS
wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sudo bash install.sh
 
 
  1. 安装完成后,记录面板地址、用户名、密码,浏览器打开登录
  2. 一键安装LNMP(Nginx+MySQL+PHP)或LAMP(Apache+MySQL+PHP),默认即可
 

方式 2:手动安装(进阶,Nginx+MySQL+PHP)

 
bash
 
运行
 
 
 
 
# 安装Nginx
sudo apt install nginx -y
sudo systemctl enable --now nginx

# 安装MySQL
sudo apt install mysql-server -y
sudo mysql_secure_installation  # 安全配置,设置root密码

# 安装PHP(以8.1为例)
sudo apt install php8.1-fpm php8.1-mysql php8.1-cli php8.1-curl -y

# 测试Nginx
# 浏览器访问服务器公网IP,看到Nginx欢迎页即成功
 

五、第四步:上传网站文件 & 配置域名

 

1. 上传网站

 
  • 静态网站(HTML/CSS/JS)
    • 宝塔:文件→/www/wwwroot/,上传解压
    • 手动:文件放/var/www/html/,权限设为www-data
     
    bash
     
    运行
     
     
     
     
    sudo chown -R www-data:www-data /var/www/html
    
     
     
  • 动态网站(WordPress/Typecho)
    • 宝塔:软件商店→一键部署 WordPress,自动创建数据库
    • 手动:下载源码→上传→创建 MySQL 数据库→修改配置文件
     
 

2. 域名与解析(可选但推荐)

 
  1. 注册域名
  2. 域名解析:添加A 记录,指向服务器公网 IP
  3. 云服务器 / 国内节点:需备案(个人 / 企业);海外节点免备案
 

六、第五步:HTTPS 加密(免费 SSL 证书)

 

宝塔面板(一键)

 
  • 网站→设置→SSL→Let’s Encrypt→申请,自动部署
 

手动(Certbot)

 
bash
 
运行
 
 
 
 
sudo apt install certbot python3-certbot-nginx -y
# 替换为你的域名
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
 
 
  • 证书自动续期,访问https://你的域名即可
 

七、第六步:安全加固(必做)

 
  1. SSH 安全
    • 禁用 root 远程登录:sudo vim /etc/ssh/sshd_configPermitRootLogin no
    • 改用密钥登录,禁用密码登录
    • 修改默认 22 端口(如 2222),防火墙放行新端口
     
  2. 防火墙:仅放行必要端口,关闭无关服务
  3. Fail2ban:防暴力破解
    bash
     
    运行
     
     
     
     
    sudo apt install fail2ban -y
    sudo systemctl enable --now fail2ban
    
     
     
  4. 定期备份:宝塔计划任务自动备份网站 + 数据库;手动用rsync或脚本备份
 

八、第七步:上线访问 & 监控

 
  1. 访问:http://公网IPhttps://你的域名
    • 宝塔:自带监控面板
    • 手动:安装 Netdata(可视化 CPU / 内存 / 带宽)
      bash
       
      运行
       
       
       
       
      bash <(curl -Ss https://my-netdata.io/kickstart.sh)
      # 访问 http://IP:19999
      
       
       

      监控:

九、常见问题与避坑

 
  1. 家用宽带 80/443 被封:改用非标准端口(如 8080/8443),或用 frp 内网穿透
  2. 访问慢:云服务器选靠近用户的地域;家用宽带升级带宽
  3. 安全风险:绝不暴露数据库端口;定期更新系统与软件
  4. 稳定性:物理机建议 UPS;云服务器开启自动快照
 

十、快速对比表

 
表格
 
 
 
项目 物理机 / 家用电脑 云服务器
公网 IP 动态,需 DDNS 固定
稳定性 一般(断电 / 断网) 高(99.9% 在线)
带宽 家用上行低(1-10M) 独享,可升级
维护 硬件 + 网络 + 软件 仅软件维护
成本 低(电费 / 宽带) 月付,弹性
新手友好 低(网络复杂) 高(一键配置)
 

总结

 
  • 新手优先选云服务器 + 宝塔面板,1 小时内可上线网站
  • 家用电脑适合学习与内网使用,公网访问体验一般
  • 核心流程:选服务器→装系统→部署 Web→域名 / HTTPS→安全→上线

文章链接: https://www.mfisp.com/37876.html

文章标题:如何自建网站服务器

文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
投稿分享

服务器如何通过路由器访问互联网

2026-3-6 16:34:02

投稿分享

如何自建视频服务器

2026-3-6 16:49:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索